package com.ruoyi.system.api.mapper;

import com.ruoyi.system.api.domain.StEquipmentAccessory;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 仪器设备附属信息 仪器设备附属信息Mapper接口
 * 
 * @author ruoyi
 * @date 2020-03-09
 */
public interface StEquipmentAccessoryMapper 
{
    /**
     * 查询仪器设备附属信息 仪器设备附属信息
     * 
     * @param id 仪器设备附属信息 仪器设备附属信息ID
     * @return 仪器设备附属信息 仪器设备附属信息
     */
    public StEquipmentAccessory selectStEquipmentAccessoryById(Long id);

    /**
     * 查询仪器设备附属信息 仪器设备附属信息列表
     * 
     * @param stEquipmentAccessory 仪器设备附属信息 仪器设备附属信息
     * @return 仪器设备附属信息 仪器设备附属信息集合
     */
    public List<StEquipmentAccessory> selectStEquipmentAccessoryList(StEquipmentAccessory stEquipmentAccessory);

    /**
     * 新增仪器设备附属信息 仪器设备附属信息
     * 
     * @param stEquipmentAccessory 仪器设备附属信息 仪器设备附属信息
     * @return 结果
     */
    public int insertStEquipmentAccessory(StEquipmentAccessory stEquipmentAccessory);

    /**
     * 修改仪器设备附属信息 仪器设备附属信息
     * 
     * @param stEquipmentAccessory 仪器设备附属信息 仪器设备附属信息
     * @return 结果
     */
    public int updateStEquipmentAccessory(StEquipmentAccessory stEquipmentAccessory);

    /**
     * 删除仪器设备附属信息 仪器设备附属信息
     * 
     * @param id 仪器设备附属信息 仪器设备附属信息ID
     * @return 结果
     */
    public int deleteStEquipmentAccessoryById(Long id);

    /**
     * 批量删除仪器设备附属信息 仪器设备附属信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteStEquipmentAccessoryByIds(String[] ids);

    /**
     *  根据 serviceNo 及 helpId查询仪器设备附属信息
     *
     * @param serviceNo
     * @param helpId
     * @return java.util.List<com.ruoyi.system.api.domain.StEquipmentAccessory>
     * @author yzg
     * @date 2020/3/9 3:38 下午
     */
    public List<StEquipmentAccessory> selectEquipmentAccessorysByServiceNoAndHelpId(@Param("serviceNo") String serviceNo, @Param("helpId") String helpId);

    /**
     *  根据 serviceNo 及 helpId 更新installationQualityReportId的值
     *
     * @param installationQualityReportId
     * @param serviceNo
     * @param helpId
     * @return int
     * @author yzg
     * @date 2020/3/9 4:40 下午
     */
    public int updateStEquipmentAccessoryByHelpIdAndServiceNo(@Param("installationQualityReportId") Long installationQualityReportId, @Param("serviceNo") String serviceNo, @Param("helpId") String helpId);

    /**
     *  根据 installationQualityReportId 查询仪器设备附属信息列表
     *
     * @param installationQualityReportId
     * @return java.util.List<com.ruoyi.system.api.domain.StEquipmentAccessory>
     * @author yzg
     * @date 2020/3/9 4:50 下午
     */
    public List<StEquipmentAccessory> selectStEquipmentAccessoryListByInstallationQualityReportId(@Param("installationQualityReportId") Long installationQualityReportId);
}
